mov ax,0B800H
mov es,ax
mov cx,2000
mov bx,0
next1:
mov byte ptr es:[bx],'A'
inc bx
inc bx
loop next1
现在的显卡的显存是不是在显卡内部啊?
如果是的这样操作可以吗?
问错了不要笑话我:)
(2)
着是我自定义int 9中断
myint9:
push ax
push bx
push es
push dx
mov dl,'a'
mov ah,02h
int 21h
m...
- [tomato] 第一个问题: 博主这样向显存中写入数据是正确的! 第二个问题: 可以用int引发中断。是不是博 08/13 14:05
- [游客] 好厉害呀。 08/11 20:05
- [tomato] 想返回指针,也就是返回地址,把地址传给某个寄存器不就可以了吗? 08/10 21:01
- [huangdilei] 上面有个疑问:我在子程序中使用了mov word ptr es:[200h],ax 和mov wor 08/10 17:32
- [huangdilei] 谢谢你 08/10 17:19
- [游客] 我如何用debug调试cli sti中的指令,发现一调试肯定出问题 --------------- 08/10 12:42
- [huangdilei] 在这里有点问题,我如何用debug调试cli sti中的指令,发现一调试肯定出问题 如果myint 08/09 22:02
[2008-08-13 04:02] 我有几个问题
阅读全文 |
评论次数(1) |
浏览次数(426) |
所属类型(汇编作业)
[2008-08-11 18:24] 2进制转16进制修改(用栈返回结果哈哈刚刚搞定)
data segment
str db 'abcdefghijklnmopqrst','$'
end_data db 100 dup(?)
data ends
code segment
assume cs:code
start:
mov ax,data
mov ds,ax
mov si,offset str
mov di,offset end_data
;记录需要转换数据的个数
mov cx,offset end_data - offset str
dec cx
next:
;取一个数据
mov ax,0
mov al...
str db 'abcdefghijklnmopqrst','$'
end_data db 100 dup(?)
data ends
code segment
assume cs:code
start:
mov ax,data
mov ds,ax
mov si,offset str
mov di,offset end_data
;记录需要转换数据的个数
mov cx,offset end_data - offset str
dec cx
next:
;取一个数据
mov ax,0
mov al...
阅读全文 |
评论次数(1) |
浏览次数(405) |
所属类型(汇编作业)
[2008-08-10 17:26] 16章例题1(1字节二进制数据转换16进制数据代码)
;直接定址表
data segment
str db 'abcdefghijk','$'
str1 db 100 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
;个数
mov cx,offset str1 - offset str
mov bx,offset str
mov si,0
mov di,0
next1:
mov ax,0
mov al,bx[si]
push ax
push...
data segment
str db 'abcdefghijk','$'
str1 db 100 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
;个数
mov cx,offset str1 - offset str
mov bx,offset str
mov si,0
mov di,0
next1:
mov ax,0
mov al,bx[si]
push ax
push...
阅读全文 |
评论次数(2) |
浏览次数(495) |
所属类型(汇编作业)
[2008-08-09 21:56] 细心,小心,别挂了,慢点,看好,学完了在写程序,这就是自学->实验15代码
code segment
assume cs:code
start:
;--------保存int 9地址---------
mov ax,0
mov es,ax
mov ax,es:[9*4]
mov es:[200h],ax
mov ax,es:[9*4+2]
mov es:[202h],ax
;---------保存结束--------------
;---------传送myint9 0000:204h--
mov ax,cs
mov ds,ax
mov si,offset myint9
mov ax,0
m...
assume cs:code
start:
;--------保存int 9地址---------
mov ax,0
mov es,ax
mov ax,es:[9*4]
mov es:[200h],ax
mov ax,es:[9*4+2]
mov es:[202h],ax
;---------保存结束--------------
;---------传送myint9 0000:204h--
mov ax,cs
mov ds,ax
mov si,offset myint9
mov ax,0
m...
阅读全文 |
评论次数(3) |
浏览次数(500) |
所属类型(汇编作业)