16位汇编练习题求解
答案:1 悬赏:70
解决时间 2021-01-18 17:49
- 提问者网友:情歌越听越心酸
- 2021-01-18 12:52
16位汇编练习题求解
最佳答案
- 二级知识专家网友:玩世
- 2021-01-18 13:55
code segment
assume cs:code
org 100h
start:jmp begin
org 120h
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
begin:push cs
pop ds
push cs
pop es
lea di,data1
mov ax,3
cld
mov cx,count/2
repne scasw
int 3
mov ah,4ch
int 21h
code ends
end start
====================================================
cx=6
di= 128 h追答
追问:麻烦给我解释一下org 是做什么的 还有 int 3是什么作用?
如果是使用简化段定义该怎么写
谢谢
追答:org----设定其后数据或代码的起始偏移地址
int 3----即断点中断,调试程序用,在debug中执行到此处暂停
(无须单步执行,直接 g=100即可)
关于简化段定义请查有关参考书。本处并未用简化段定义,是采用代码、数据、栈同段的com文件格式编写程序
追问:我是用的是emu8086的环境
使用简化段
.model small
;org 0100h 这里如果写的是0100h 程序可以执行,但是获取data1 的首地址是102,但是如果我这里写0120h,程序不能正常执行
.data
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
.code
.startup
(追问怎么还有字数限制,完整代码贴不出来)
追答:以下是按exe文件格式编写的程序,已调试通过:
data segment
org 120h
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
data ends
code segment
assume cs:code,ds:data
start:mov ax,seg data
mov ds,ax
mov es,ax
mov di,offset data1
mov ax,3
cld
mov cx,count/2
repne scasw
int 3
mov ah,4ch
int 21h
code ends
end start
assume cs:code
org 100h
start:jmp begin
org 120h
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
begin:push cs
pop ds
push cs
pop es
lea di,data1
mov ax,3
cld
mov cx,count/2
repne scasw
int 3
mov ah,4ch
int 21h
code ends
end start
====================================================
cx=6
di= 128 h追答
追问:麻烦给我解释一下org 是做什么的 还有 int 3是什么作用?
如果是使用简化段定义该怎么写
谢谢
追答:org----设定其后数据或代码的起始偏移地址
int 3----即断点中断,调试程序用,在debug中执行到此处暂停
(无须单步执行,直接 g=100即可)
关于简化段定义请查有关参考书。本处并未用简化段定义,是采用代码、数据、栈同段的com文件格式编写程序
追问:我是用的是emu8086的环境
使用简化段
.model small
;org 0100h 这里如果写的是0100h 程序可以执行,但是获取data1 的首地址是102,但是如果我这里写0120h,程序不能正常执行
.data
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
.code
.startup
(追问怎么还有字数限制,完整代码贴不出来)
追答:以下是按exe文件格式编写的程序,已调试通过:
data segment
org 120h
data1 dw 0,1,2,3,4,5,6,7,8,9
count equ $-data1
data ends
code segment
assume cs:code,ds:data
start:mov ax,seg data
mov ds,ax
mov es,ax
mov di,offset data1
mov ax,3
cld
mov cx,count/2
repne scasw
int 3
mov ah,4ch
int 21h
code ends
end start
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯