主頁 >  其他 > 在masm可以編譯,在BorlandC無法編譯

在masm可以編譯,在BorlandC無法編譯

2020-09-25 23:51:22 其他

masm是4.0版本編譯通過。
我想升級到BorlandC3.1但是無法編譯通過。
是語法問題嗎?


VSTACK equ 600H ;stack size

extrn main:far
extrn putwindow:far
extrn putibm:far

DGROUP GROUP DATA,UDATA,XSTACK
ASSUME DS:DGROUP

_PROG SEGMENT BYTE PUBLIC 'PROG'
ASSUME CS:_PROG

;
PUBLIC CXINIT
CXINIT PROC FAR
jmp over
db 0,0,0,0,0,0,0,0,0,0,0,0,0 ;on seg boundary
vrtx32 proc far
DB 0EBH,03EH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
。。。。此處省略大量資料。。。。。
DB 010H,04AH,001H,05AH,00CH,05CH,011H,0E1H,011H,072H
DB 012H,0C7H,012H,03BH,013H,00DH,017H,047H,017H,0D4H
DB 017H,05DH,018H,0BBH,018H,03DH,01BH,021H,01EH
vrtx32 endp
over: CLI
cld ;direction
xor ax,ax
mov ss,ax
mov ax,380h
mov sp,ax
MOV AX,UDATA  ; zero udata area
MOV ES,AX
XOR CX,CX
MOV DI,CX
XOR AL,AL
CLEARU: STOSB ;CLEAR UDATA MEMORY
LOOP CLEARU
MOV AX,XSTACK
MOV ES,AX
XOR CX,CX
MOV DI,CX
XOR AL,AL
CLEAR: STOSB ;CLEAR STACK MEMORY
LOOP CLEAR
MOV AX,DGROUP
MOV DS,AX
XOR AX,AX
mov macrokey,AX
mov macrokey+2,AX
MOV AX,VSTACK+1
MOV _TOP,AX ;top of stack
MOV AX,XSTACK
ADD AX,400H ;TO END OF VRTX
XOR SI,SI
XOR BX,BX
mov stacks,si
mov stacks+2,ax ;start of stack pointers
mov es,ax
add ax,40h ;room for 256 pointers
mov es:2,ax ;stack for task 0
mov dx,05feh ;top of stack for task 0
mov es:0,dx
add ax,060h ;reserve space for task 0 stack
mov dx,0ffffh
mov _pbox,dx
mov _pbox+2,dx
mov dx,0ffffh
mov _p2box,dx
mov _p2box+2,dx
MOV CX,5 ;NUMBER OF TERMINALS
SET: MOV BOFFSET[SI],AX ;SEG START
MOV TOPOINT[SI],BX
MOV FRPOINT[SI],BX
mov busywin2[si],bx
; mov curwind2[si],dx
INC SI
INC SI
ADD AX,buffsize/16 ;buffsize EACH
LOOP SET
MOV CX,AX ;SAVE IT
mov _psp+2,ax
MOV _MBASE+2,AX
MOV _MNEXT+2,AX
XOR BX,BX
MOV _MBASE,BX
MOV _MNEXT,BX
push ax
TRY: MOV ES,AX ;FIND RAM CONTINUOUS
; cmp ax,0afe0h ; this works for NT, but not 95
cmp ax,0b7e0h ; use some of video area
; use more memory now!
; cmp ax,09fe0h
ja istop
MOV BX,ES:0
INC BX
MOV ES:0,BX
CMP BX,ES:0 ;SAME YET?
JNE ISTOP ;NO-NO RAM
ADD AX,10H ;NEXT 256 BYTES
JMP TRY
ISTOP: SUB AX,90h ;GIVE SOME BACK TO DOS
POP ES ;GET START OF BLOCK
MOV DX,DX
MOV ES:0,DX
MOV ES:2,AX
MOV BX,AX
SUB AX,CX ;SIZE OF BLOCK
PUSH AX
MOV AX,ES
SUB BX,AX
MOV AH,4AH
; INT 21H ;FREE IT
POP AX
MOV _MSIZE,AX
; CALL RBRK
;
mov ax,0b000h ;mono screen
mov es,ax
MOV BX,ES:0
INC BX
MOV ES:0,BX
CMP BX,ES:0 ;SAME YET?
; jz ismono ;NO-NO RAM
mov ax,0b800h
ismono: mov bx,dgroup
mov ds,bx
mov disptype,ax ;save it for others
mov ax,2
mov cputype,ax ;ibm
;
;
; USER PRE-INIT CODE
;
CFTBL_PTR_OFF EQU WORD PTR 0200H ;CFTBL POINTER OFFSET
CFTBL_PTR_SEG EQU WORD PTR 0202H ;CFTBL POINTER SEGMENT
VRTX EQU WORD PTR 080H ;VRTX INTERRUPT 
INT32_VCT EQU WORD PTR 204H ;VRTX INT VECTOR

INIT PROC FAR
MOV AX, 0 ;SET AX TO 0
MOV DS, AX ;COPY TO DS
MOV DS:CFTBL_PTR_SEG, SEG TBL ;CFTBL SEGMENT
MOV DS:CFTBL_PTR_OFF, OFFSET TBL ;CFTBL OFFSET
mov ax,0 ; assume offset is zero
MOV DS:INT32_VCT, AX ;LOAD IT
MOV AX, seg vrtx32 ;GET VRTX ENTRY (CS)
inc ax ; plus one because it starts at 80:10
MOV DS:INT32_VCT+2, AX ;LOAD IT
MOV AX,030H ;VRTX_INIT
INT 81H ;CALL VRTX
OR  AX,AX ;ANY ERRORS ?
JZ P_INIT
jmp abort
P_INIT:
CALL TIMER_INIT
MOV BX, OFFSET MAIN ;CODE OFFSET OF TASK
MOV AX, SEG MAIN ;CODE SEGMENT OF TASK
MOV CL,4
ROL AX,CL
MOV CX,AX
AND AX,15
AND CX,0FFF0H
ADD BX,CX
ADC AX,0 ; (AX,BX) = LONG EQUIVALENT
MOV CX,BX
AND CX,15 ;SAVE NORMALIZED OFFSET
XCHG AX,BX
SHR BX,1 ;CONSTRUCT BASE VALUE
RCR AX,1
SHR BX,1
RCR AX,1
SHR BX,1
RCR AX,1
SHR BX,1
RCR AX,1
MOV BX,CX
MOV ES, AX ;PLACE SEGMENT IS ES
MOV CL, 0 ;ID = 0
MOV CH, 0 ;PRI = 0
MOV AX,DGROUP ; set up DS/SS for .EXE file
MOV DS,AX
MOV AX, 00H ;SC_TCREATE
INT 81H ;CALL VRTX
MOV AX, 31H ;VRTX_GO
INT 81H ;CALL VRTX, NO RETURN
;FROM THIS CALL
INIT ENDP
;
TBL LABEL BYTE
DW SEG XSTACK ;SYSTEM RAM START ADDRESS
DW 400H ;SYSTEM RAM SIZE
DW 0 ;RESERVED,MUST BE 0
DW 0 ;NO INTERRUPT STACK
DW 0 ;RESERVED, MUST BE 0
DW 40h ;Idle stack size
DW 0 ;RESERVED, MUST BE 0
DW 0 ;USER STACK SIZE
DD 0 ;RESERVED, MUST BE 0
DW 120 ;USER TASK COUNT
DW 0 ;RESERVED, MUST BE 0
DD 0     ;TXRDY DRIVER ROUTINE ADDRESS
DD create    ; TCREATE ROUTINE
DD 0 ;NO TDELETE ROUTINE
DD 0       ;NO TSWITCH ROUTINE
DD 0 ;NO COMPONENT VECTOR TABLE
;
;
; create routine for making varible size stacks
;
create proc far
pushf
cli
push cx
push ax
push es
push bx
push ds
push di
mov bx,word ptr [di+16h];get stack seg of new stack
mov es,bx
mov bx,word ptr [di+18h];and ptr
mov cx,0
mov cl,byte ptr [di+9h] ;task id
push ds
push di
mov ax,dgroup
mov ds,ax
mov di,stacks
mov ax,stacks+2;get stack pointer for this task
mov ds,ax
add di,cx
add di,cx
add di,cx
add di,cx ;add 4 times the task id for the pointer
mov cx,word ptr [di+2];get stack seg
mov ax,word ptr [di] ;and ptr
pop di
pop ds
push cx
mov word ptr [di+16h],cx
sub ax,10h;room for stack frame
mov word ptr [di+18h],ax
mov di,ax
pop ds ;now new stack
mov ax,es:word ptr [bx+00h] ;get bp
mov word ptr [di+00h],ax ;save it in new stack
mov ax,es:word ptr [bx+02h] ;get bp
mov word ptr [di+02h],ax ;save it in new stack
mov ax,es:word ptr [bx+04h] ;get bp
mov word ptr [di+04h],ax ;save it in new stack
mov ax,es:word ptr [bx+06h] ;get bp
mov word ptr [di+06h],ax ;save it in new stack
mov ax,es:word ptr [bx+08h] ;get bp
mov word ptr [di+08h],ax ;save it in new stack
mov ax,es:word ptr [bx+0Ah] ;get bp
mov word ptr [di+0Ah],ax ;save it in new stack
mov ax,es:word ptr [bx+0Ch] ;get bp
mov word ptr [di+0Ch],ax ;save it in new stack
mov ax,es:word ptr [bx+0eh] ;get flags
mov word ptr [di+0eh],ax ;save it in new stack
pop di
pop ds
pop bx
pop es
pop ax
pop cx
popf
ret
create endp

INT05_VCT EQU WORD PTR 08H * 4 ;TIMER INTERRUPT
INTFE       equ 03f8H

;
TIMER_INIT PROC NEAR
pushf
cli
xor ax,ax
mov ds,ax
mov ax,ds:[INT05_VCT]
mov ds:[INTFE],ax
mov ax,ds:[INT05_VCT+2]
mov ds:[INTFE + 2],ax
MOV AX, OFFSET CLOCK ;GET CLOCK INT
mov ds:[INT05_VCT],ax ;set up vector
MOV AX, SEG CLOCK ;GET CLOCK INT HANDLER (CS)
mov ds:[INT05_VCT+2],ax ;hi order too
MOV AX, OFFSET CLOCK ;GET CLOCK INT
;HANDLER (IP)
popf
RET ;RETURN TO INIT ROUTINE
TIMER_INIT ENDP

CLOCK PROC FAR
;  ENTER SYSTEM MODE
;
int 0FEH ;call normal clock stuff
push ds
push ax
mov ax,data
mov ds,ax
mov ax,relclock
add ax,549
mov relclock,ax
mov ax,diskio
or ax,ax
pop ax
pop ds
jz keepgoing
iret
keepgoing:
PUSH AX ;SAVE AX
PUSH DX
push ds
MOV AX, 16H ;UI_ENTER
INT 81H ;CALL VRTX
tickit: mov ax,data
mov ds,ax
mov ax,relclock
cmp ax,100
jl nomoretick
sub ax,100
mov relclock,ax
MOV AX, 12H ;UI_TIMER
INT 81H ;CALL VRTX
jmp tickit
nomoretick:
;
nopending:
pop ds
pop dx
;  EXIT SYSTEM MODE
MOV AX, 11H ;UI_EXIT
INT 81H ;CALL VRTX
;
clock endp

;
; Come here to abort 
;
ABORT: ; print error message
A1: MOV al,'A'
mov dx,0
CLI
HLT

CXINIT ENDP
_PROG ENDS

CODE SEGMENT PARA PUBLIC 'CODE'
public constart
constart proc far
constart endp
code ends

CONST SEGMENT PUBLIC 'CONST'
CONST ENDS

OLDPROG SEGMENT BYTE
DW 0CACAH
OLDPROG ENDS


;
; The data segment defines locations which contain the offsets
; of the base and top of the stack.
;
DATA SEGMENT PARA PUBLIC 'DATA'
EXTRN _STACK:WORD
PUBLIC _VER,_TOP,_BASE,_INAME,_ONAME,_PSP,_MBASE,_MNEXT,_MSIZE
PUBLIC _ENV,_DOS,_TSIZE,_ESIZE,_SS,_SP,_oserr,_fperr
PUBLIC cputype,_MODEL,_SIGFPE,_ndp,_fpa,_ndpsw,_ndpcw;
public _psize,_mused,_fbsize,_pbox,_p2box,disptype,stacks

_MODEL DW 3
_VER DB "LC 3.00"
_DOS DB 0 ; DOS major version number
DB 0 ; DOS minor version number
_SS DW 0 ; stack segment number
_SP DW 0 ; SP reset value
_TOP DW 0 ; top of stack (relative to SS)
_BASE DW 0 ; base of stack (relative to DS)
_INAME DB 2 DUP(0) ; input file name
_ONAME DB 2 DUP(0) ; output file name
_PSP DW 0 ; program segment prefix pointer
DW 0
_MBASE DW 0 ; base of memory pool
DW 0
_MNEXT DW 0 ; next available memory location
DW 0
_MSIZE DW  0  ; number of bytes left in pool
DW 0
_TSIZE DW 0 ; total size in paragraphs
_ENV DW 0 ; pointer to environment
DW 0
_ESIZE DW 0 ; environment size in bytes
_oserr dw 0 ; for _brk
_fperr dw 0 ; floating point error code
_fpa dq 0 ; floating point acc.
_ndp db 0 ;non-zero if 8087 in
_ndpsw dw 0ffffh ; 8087 status word
_ndpcw dw 0 ; 8087 control word
_SIGFPE DD 0 ;FLOAT POINT ERROR
_fbsize dw 0,0
_mused dw 0,0
_psize dw 0,0
cputype dw 0 ; 0= prolog 8088, 1 = cubit 186, 2 for ibm
disptype dw 0 ; b000h for mon or b800h for graphics
tock db 0 ;for clock
stacks dw 0,0 ;pointer to stacks pointers
_pbox dw 0,0
_p2box dw 0,0

public macrokey,diskio,relclock,useconsolekey

useconsolekey db 0,0 ;if 1, then we look for consolekey for keys, rather than pole ourselves
diskio dw 0
relclock dw 0
macrokey dw 0,0
buffsize equ 144 ;size of input buffer
boffset dw 0
dw 0
dw 0
dw 0
dw 0,0,0,0,0,0,0,0,0,0,0,0,0
topoint dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;+1 main terminals
frpoint dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
csflag db  0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ;ctrl s flag for pause
type2 db 1
typind2 db -1
busywin2 dw 0


DATA ENDS
;
UDATA SEGMENT PUBLIC 'DATA'
UDATA ENDS
;
; The stack segment is included to prevent the warning from the
; linker, and also to define the base (lowest address) of the stack.
;
STKRSV EQU 2 ; reserved stack size
XSTACK SEGMENT STACK 'DATA'
SBASE DB STKRSV DUP (?)
XSTACK ENDS

END CXINIT

uj5u.com熱心網友回復:

這一段匯編是運行在C程式 main 函式之前的。
很古老的程式,需要維護。我想先轉到BC上,再慢慢移植到VC上。

uj5u.com熱心網友回復:

已經自己解決了。。。

uj5u.com熱心網友回復:

code段里加個assume cs: code即可

uj5u.com熱心網友回復:

參考 3 樓 早打大打打核戰爭 的回復:
code段里加個assume cs: code即可


就是說我花了兩千塊買的就只有這一行代碼啊

uj5u.com熱心網友回復:

CODE SEGMENT PARA PUBLIC 'CODE'
public constart
constart proc far
constart endp
CODE ends

是加在這個里面嗎?在第二行嗎?

uj5u.com熱心網友回復:

CODE SEGMENT PARA PUBLIC 'CODE'
     assume cs: code
; ...

uj5u.com熱心網友回復:

編譯成功,運行出現 divide error 是什么原因呢
可以加你QQ好友嗎?34510687

uj5u.com熱心網友回復:

DB 0EBH,03EH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH
這些實際上是指令,不全的話沒法正常運行

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128790.html

標籤:匯編語言

上一篇:pycharm使用tensorflow2.0出錯

下一篇:win7 執行bat檔案 setx 不是內部或外部命令,也不是可運行程式?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more