mov ax,0b800h
mov es,ax
mov bx,1
mov cx,2000
s:inc byte ptr es:[bx]
add bx,2
loop s
小弟实在弄不明白这里的inc byte ptr es:[bx]是什么意思,有什么作用 inc是加1的意思,现在es:[bx]就是es:[1]的意思,可是要是inc byte ptr es:[bx]那岂不是es:[2]了,可是通过debug还是es:[1]。 就好像inc byte ptr es:[bx]这句话没有一点作用一样...
- [xxdhj] 因为BX等于1 那es:[bx]也就是es:[1] 如果是内存单元操作不是也变成es:[2]了吗 可 06/03 21:54
- [martian] 是对内存单元操作,而非寄存器。 06/03 16:35
- [tomato] 程序的条件判断还不够严谨。感觉博主的程序思路还可以,如果还想精简,还可以通过与运算的方法。 05/31 16:37
[2009-06-03 10:01] 高手帮帮小弟inc byte ptr es:[bx]的问题
阅读全文 |
评论次数(2) |
浏览次数(400) |
所属类型(汇编作业)
[2009-05-27 17:07] 11章的实验题,感觉还能在精简代码,高手帮改改
assume cs:code,ds:data
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov ax,0
call letters
mov ax,4c00h
int 21h
letters:mov cl,ds:[si]
mov ch,0
jcxz s1
...
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start: mov ax,data
mov ds,ax
mov si,0
mov ax,0
call letters
mov ax,4c00h
int 21h
letters:mov cl,ds:[si]
mov ch,0
jcxz s1
...
阅读全文 |
评论次数(1) |
浏览次数(325) |
所属类型(汇编作业)